package com.sky.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "sky.alioss")
@Data
//使用@ConfigurationProperties注解，将配置文件中的属性值注入到当前类中 有三个步骤
// 1.需要创建一个实现类，且实体类中的属性名和配置文件当中key的名字必须要一致
// 比如：配置文件当中叫endpoints，实体类当中的属性也得叫endpoints，另外实体类当中的属性还需要提供 getter / setter方法
// 2.需要将实体类交给Spring的IOC容器管理，成为IOC容器当中的bean对象(即给当前类加上一个Component注解)
// 3.在实体类上添加`@ConfigurationProperties`注解，并通过perfect属性来指定配置参数项的前缀
public class AliOssProperties {

    private String endpoint;
    private String accessKeyId;
    private String accessKeySecret;
    private String bucketName;

}
